package com.ruoyi.modularbusiness.mapper;

import java.util.List;
import com.ruoyi.modularbusiness.domain.Formrecording;
import com.ruoyi.modularbusiness.domain.Formtype;
import com.ruoyi.modularbusiness.domain.VO.AubitTypeVo;
import com.ruoyi.modularbusiness.domain.VO.FormRtbVo;
import org.apache.ibatis.annotations.Mapper;

/**
 * 表单记录Mapper接口
 *
 * @author liuzheng
 * @date 2023-01-05
 */
public interface FormrecordingMapper
{

    List<AubitTypeVo> getauditmloud(int topid);

    List<AubitTypeVo> getauditmloud2(AubitTypeVo afbd_number);

    List<FormRtbVo> getformrough(List<FormRtbVo> list);

    List<FormRtbVo> get_baoan(Long id);

    List<AubitTypeVo> get_trid_notice(Long id);

    List<FormRtbVo> GetFromrecording_body(Long id);

    /**
     * 查询表单内容
     *
     * @param formrecording 类条件
     */
    List<FormRtbVo> GetFormrecordingByFrid(Formrecording formrecording);

    /**
     * 工号 查询当前需要签核的表单
     *
     * @param numbers 工号
     */
    public List<Formrecording> selform_audit(String numbers);


    /**
     *  id 查询用户当下所有表单  返回状态字段
     *
     * @param formrecording
     */
    List<FormRtbVo> seluserform_all_state(Formrecording formrecording);

    /**
     * 查询表单记录
     *
     * @param frid 表单记录主键
     * @return 表单记录
     */
    public Formrecording selectFormrecordingByFrid(Long frid);

    /**
     * 查询表单记录列表
     *
     * @param formrecording 表单记录
     * @return 表单记录集合
     */
    public List<Formrecording> selectFormrecordingList(Formrecording formrecording);

    public List<Formrecording> selectFormrecordingList2(Formrecording formrecording);

    /**
     * 新增表单记录
     *
     * @param formrecording 表单记录
     * @return 结果
     */
    public int insertFormrecording(Formrecording formrecording);

    /**
     * 修改表单记录
     *
     * @param formrecording 表单记录
     * @return 结果
     */
    public int updateFormrecording(Formrecording formrecording);

    /**
     * 删除表单记录
     *
     * @param frid 表单记录主键
     * @return 结果
     */
    public int deleteFormrecordingByFrid(Long frid);

    /**
     * 批量删除表单记录
     *
     * @param frids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteFormrecordingByFrids(Long[] frids);
}
